package com.kpmg.datalake.common.enums;

/**
 * @author Alex.zhao [alex.zhao@kpmg.com]
 * @since Created on azhao6 on 2018-08-06 13:17:23
 */
public enum ExportFormatEnum {
    /**
     * 一个账套一个文件
     */
    EXPORT_FORMAT_PER_BOOK("bookFile", "一个账套一个文件", ""),
    /**
     * 一个月一个文件
     */
    EXPORT_FORMAT_PER_MONTH("monthFile", "一个月一个文件", ""),
    /**
     * 一个文件（.txt）
     */
    EXPORT_FORMAT_SINGLE_FILE("singleFile", "一个文件（.txt）", "");
    private String code;
    private String display;
    private String type;

    ExportFormatEnum(String code, String display, String type) {
        this.code = code;
        this.display = display;
        this.type = type;
    }

    /**
     * 通过编码获取中文
     *
     * @param code code
     * @return String
     */
    public static String getDisplayByCode(String code) {
        for (ExportFormatEnum exportFormatEnum : ExportFormatEnum.values()) {
            if (exportFormatEnum.code.equals(code)) {
                return exportFormatEnum.display;
            }
        }
        return null;
    }

    /**
     * 通过编码获取类型
     *
     * @param code code
     * @return String
     */
    public static String getTypeByCode(String code) {
        for (ExportFormatEnum exportFormatEnum : ExportFormatEnum.values()) {
            if (exportFormatEnum.code.equals(code)) {
                return exportFormatEnum.type;
            }
        }
        return null;
    }

    public String getCode() {
        return code;
    }

    public String getDisplay() {
        return display;
    }
}
